//
//  YWTempMissionDBManager.h
//  maintain
//
//  Created by kyo on 16/11/8.
//  Copyright © 2016年 ewin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "YWSingleton.h"

#import "YWTempMission.h"

@interface YWTempMissionDBManager : NSObject
YWSingletonH(Manager)
/**
 *  创建临时任务表
 *
 *  @return 结果
 */
- (BOOL)createTempMissionTable;
/**
 *  创建临时任务表
 *
 *  @return 结果
 */
- (void)dropAndReCreateTempMissionTable;
#pragma mark - tempMissionTable methods
/**
 *  保存临时任务
 *
 *  @param tempMissions 临时任务数组
 *
 *  @return 结果
 */
- (BOOL)updateTempMissionWithTempMissionArray:(NSArray*)tempMissions;
/**
 *  获取临时任务
 *
 *  @param tempMissionType 临时任务的类型（我发的还是别人发的）
 *  @param page 刷新页数
 *
 *  @return 结果
 */
- (NSArray*)tempMissionOfTypeWithMeOrOthers:(YWTempMissionType)tempMissionType page:(NSInteger)page;
/**
 *  获取临时任务
 *
 *  @param tempMissionId 临时任务id
 *
 *  @return 结果
 */
- (YWTempMission*)tempMissionWithTempMissionId:(NSInteger)tempMissionId;
/**
 *  是否存在临时任务
 *
 *  @param tempMissionId 临时任务id
 *
 *  @return 结果
 */
- (BOOL)existTempMissionWithTempMissionId:(NSInteger)tempMissionId;
/**
 *  删除临时任务
 *
 *  @param tempMissionId 临时任务id
 *
 *  @return 结果
 */
- (BOOL)deleteTempMissionWithTempMissionId:(NSInteger)tempMissionId;
/**
 *  删除临时任务的图片（修改临时任务时）
 *
 *  @param tempMissionId 临时任务id
 *
 *  @return 结果
 */
- (BOOL)deletePictureOfTempMissionWithTempMissionId:(NSInteger)tempMissionId;
/**
 *  设置临时任务的状态为已读
 *
 *  @return 结果
 */
- (BOOL)setTempMissionIsRead:(YWTempMission *)tempMission;
/**
 *  设置所有临时任务的状态为已读
 *
 *  @return 结果
 */
- (BOOL)setAllTempMissionIsRead;
/**
 *  获取临时任务的未读数
 *
 *  @return 结果
 */
- (NSInteger)tempMissionNoReadCount;
@end
